<template>
  <div>
    <!--<div class='home'>home</div>
    <router-link to='/list' class='list'>list列表页</router-link>-->
   <!-- <home-header :city="city"></home-header>-->
    <home-header></home-header>
    <home-swiper :list="swiperList"></home-swiper>
    <home-icons :list="iconList"></home-icons>
    <home-recommend :list="recommendList"></home-recommend>
    <home-weekend :list="weekendList"></home-weekend>
  </div>
</template>

<script>
import HomeHeader from './components/Header'
import HomeSwiper from './components/Swiper'
import HomeIcons from './components/Icons'
import HomeRecommend from './components/Recommend'
import HomeWeekend from './components/Weekend'
import axios from 'axios'
import { mapState } from 'vuex'

export default {
  name: 'Home',
  
  components: {
    HomeHeader,
    HomeSwiper,
    HomeIcons,
    HomeRecommend,
    HomeWeekend
  },
  
  data () {
  	return {
//		city: "",
  		swiperList: [],
  		iconList: [],
  		recommendList: [],
  		weekendList: [],
  		lastCity: ""
  	}
  },
  
  computed: {
  	...mapState(['city'])
  },
  
  methods: {
  	getHomeInfo(){
  		axios.get('/api/index.json?city=' + this.city).then(this.getHomeInfoSucc);
  	},
  	getHomeInfoSucc(res){
//		console.log('--- 1 ---', res);
  		res = res.data
//		console.log('--- 2 ---', res);
  		if(res.ret && res.data){
  			const data = res.data
//			this.city = data.city
  			this.swiperList = data.swiperList
  			this.iconList = data.iconList
  			this.recommendList = data.recommendList
  			this.weekendList = data.weekendList
  		}
//		console.log(res);
  	}
  },
  
  mounted(){
  	this.lastCity = this.city
  	this.getHomeInfo()
  },
  
  activated () {
  	if(this.lastCity !== this.city){
  		this.lastCity = this.city
  		this.getHomeInfo()
  	}
  }
}
</script>

<style>
/*.home, .list {
  font-size: 50px ;
}*/
</style>
